package fr.auzaiphe.joueur.model;

import fr.auzaiphe.admin.model.Chrono;
import fr.auzaiphe.commun.Model;

public class SousChronoJoueur extends Chrono
{
	public SousChronoJoueur(int pTempsRestant, Model pModel)
	{
		super(pTempsRestant, pModel);
	}

	@Override
	public void run()
	{
		while( this.run && this.tempsRestant > 0 )
		{
			try
			{
				Thread.sleep(1000);
				this.tempsRestant--;
				((JoueurModel) this.model).updateVue();
			}
			catch (InterruptedException e)
			{
				e.printStackTrace();
			}

			if ( this.tempsRestant <= 0 )
			{
				((JoueurModel)this.model).deconnecter();
			}
		}

		if ( this.tempsRestant == 0 )
		{
			this.interrupt();
		}
	}
}
